package com.zhangfenghua.hello;

import java.util.Scanner;

//题目：键盘输入一串数组，逐个拆分后：先加五，然后在%10，最后在把数组进行反转
//例如：1983-----》8346
public class ArrayReversal {
    public static void main(String[] args) {
        System.out.println("请输入数组长度:");
        Scanner scanner = new Scanner(System.in);
        int arr = scanner.nextInt();//键盘输入的数组长度
        int[] a=new int[arr];
        //遍历数组，向数组中输入数据
        for (int i = 0; i < a.length; i++) {
            System.out.println("请输入第"+(i+1)+"个数(整数):");
            int i1 = scanner.nextInt();
            a[i]=i1;
        }
        displayArray(a);
        //给数组加密：+5在%10最后数组反转，
        for (int i = 0; i < a.length; i++) {
                a[i]=(a[i]+5)%10;
        }
        System.out.println("------------------数组逐个拆分后+5，%10之后的结果------------------");
        displayArray(a);
        for (int i = 0,j=a.length-1; i <j; i++,j--) {
            int temp=a[i];
            a[i]=a[j];
            a[j]=temp;
        }
        System.out.println("------------------数组逐个拆分后+5，%10在反转之后的结果------------------");
        displayArray(a);
    }
    //显示数组中所有数据的一个方法
    public static void displayArray(int arr[]){
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(i==arr.length-1? arr[i]:arr[i]+",");
        }
        System.out.println("]");
    }
}
